package controller.gui;


import javax.swing.JButton;

import controller.SecondaryMenuButtonController;
import gui.SecondaryMenu;

/**rappresenta un pulsante del menu secondario che per poter funzionare richiede
 * la conoscenza esatta del tipo e del valore del SecondaryMenu che lo contiene.
 * <p>Sicuramente tale classe può essere vista come inutile: tramite l'esistenza del metodo
 * <tt>getParent()</tt> è possibile risalire al SecondaryMenu che contiene questo
 * pulsante; tuttavia il numero di passi per raggiungerlo è imprevedibile: nel caso di
 * un pulsante contenuto nel SecondaryMenu basta l'uso di un unico getParent(), mentre se
 * il nostro pulsante è contenuto in un altro pannello contenuto a sua volta nel SecondaryMenu
 * i getParent() da richiamare saranno 2.
 * <p>Certo, l'uso di una funzione ricorsiva rende inutile la classe, ma per motivi prestazionali
 * si è pensato di creare un collegamento diretto tra SecondaryMenu e pulsante
 * 
 * @author koldar
 * @version 1.0
 */
public abstract class MetaSecondaryMenuButtonController<PANEL extends SecondaryMenu> extends SecondaryMenuButtonController{
	
	protected PANEL superPanel;
	
	public MetaSecondaryMenuButtonController(JButton button,PANEL _superpanel){
		super(button);
		this.superPanel=_superpanel;
	}
}
